<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>IDA SDK: auto.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">IDA SDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="files.html"><span>Header&#160;Files</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">auto.hpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Functions that work with the autoanalyzer queue. </p>
<p>The autoanalyzer works when IDA is not busy processing the user keystrokes. It has several queues, each queue having its own priority. The analyzer stops when all queues are empty.</p>
<p>A queue contains addresses or address ranges. The addresses are kept sorted by their values. The analyzer will process all addresses from the first queue, then switch to the second queue and so on. There are no limitations on the size of the queues.</p>
<p>This file also contains functions that deal with the IDA status indicator and the autoanalysis indicator. You may use these functions to change the indicator value. </p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structauto__display__t.html">auto_display_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="auto_8hpp.html#a5718c80539fa12e70d5d2df50bbc18c2" title="Get structure which holds the autoanalysis indicator contents. ">get_auto_display</a>.  <a href="structauto__display__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:af32544c45274db16263bf5b1a3a7002e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#af32544c45274db16263bf5b1a3a7002e">get_auto_state</a> (void)</td></tr>
<tr class="memdesc:af32544c45274db16263bf5b1a3a7002e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current state of autoanalyzer.  <a href="#af32544c45274db16263bf5b1a3a7002e">More...</a><br /></td></tr>
<tr class="separator:af32544c45274db16263bf5b1a3a7002e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aa74b31035f9b51c7d4f4d8615ae46c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a8aa74b31035f9b51c7d4f4d8615ae46c">set_auto_state</a> (<a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a> new_state)</td></tr>
<tr class="memdesc:a8aa74b31035f9b51c7d4f4d8615ae46c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set current state of autoanalyzer.  <a href="#a8aa74b31035f9b51c7d4f4d8615ae46c">More...</a><br /></td></tr>
<tr class="separator:a8aa74b31035f9b51c7d4f4d8615ae46c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5718c80539fa12e70d5d2df50bbc18c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5718c80539fa12e70d5d2df50bbc18c2"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a5718c80539fa12e70d5d2df50bbc18c2">get_auto_display</a> (<a class="el" href="structauto__display__t.html">auto_display_t</a> *auto_display)</td></tr>
<tr class="memdesc:a5718c80539fa12e70d5d2df50bbc18c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get structure which holds the autoanalysis indicator contents. <br /></td></tr>
<tr class="separator:a5718c80539fa12e70d5d2df50bbc18c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8028e154501eb609cf16ca2dfa400ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#af8028e154501eb609cf16ca2dfa400ca">show_auto</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a> type=<a class="el" href="group___a_u__.html#ga78a2f1b6138026dd91c96081b2d83f19">AU_NONE</a>)</td></tr>
<tr class="memdesc:af8028e154501eb609cf16ca2dfa400ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change autoanalysis indicator value.  <a href="#af8028e154501eb609cf16ca2dfa400ca">More...</a><br /></td></tr>
<tr class="separator:af8028e154501eb609cf16ca2dfa400ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39e42e99f4864bbb38595829247e73e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a39e42e99f4864bbb38595829247e73e0">show_addr</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:a39e42e99f4864bbb38595829247e73e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show an address on the autoanalysis indicator.  <a href="#a39e42e99f4864bbb38595829247e73e0">More...</a><br /></td></tr>
<tr class="separator:a39e42e99f4864bbb38595829247e73e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa94296d177e998d50b2ea4bc47a9ef65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="auto_8hpp.html#ad72263d94c19cbf1f07e19a401effe08">idastate_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#aa94296d177e998d50b2ea4bc47a9ef65">set_ida_state</a> (<a class="el" href="auto_8hpp.html#ad72263d94c19cbf1f07e19a401effe08">idastate_t</a> st)</td></tr>
<tr class="memdesc:aa94296d177e998d50b2ea4bc47a9ef65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change IDA status indicator value.  <a href="#aa94296d177e998d50b2ea4bc47a9ef65">More...</a><br /></td></tr>
<tr class="separator:aa94296d177e998d50b2ea4bc47a9ef65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6467793b53cb5a2f53eaf5d9e8bcfe2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#ae6467793b53cb5a2f53eaf5d9e8bcfe2">may_create_stkvars</a> (void)</td></tr>
<tr class="memdesc:ae6467793b53cb5a2f53eaf5d9e8bcfe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is it allowed to create stack variables automatically?.  <a href="#ae6467793b53cb5a2f53eaf5d9e8bcfe2">More...</a><br /></td></tr>
<tr class="separator:ae6467793b53cb5a2f53eaf5d9e8bcfe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2f14775c17cf1b6e1290cf6060c7fe8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#ae2f14775c17cf1b6e1290cf6060c7fe8">may_trace_sp</a> (void)</td></tr>
<tr class="memdesc:ae2f14775c17cf1b6e1290cf6060c7fe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is it allowed to trace stack pointer automatically?.  <a href="#ae2f14775c17cf1b6e1290cf6060c7fe8">More...</a><br /></td></tr>
<tr class="separator:ae2f14775c17cf1b6e1290cf6060c7fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6bee4e948a9e3ffaf443baedceb2af5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#aa6bee4e948a9e3ffaf443baedceb2af5">auto_mark_range</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> start, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> end, <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a> type)</td></tr>
<tr class="memdesc:aa6bee4e948a9e3ffaf443baedceb2af5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put range of addresses into a queue.  <a href="#aa6bee4e948a9e3ffaf443baedceb2af5">More...</a><br /></td></tr>
<tr class="separator:aa6bee4e948a9e3ffaf443baedceb2af5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5924704da074a69007dc35294cec2563"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5924704da074a69007dc35294cec2563"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a5924704da074a69007dc35294cec2563">auto_mark</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a> type)</td></tr>
<tr class="memdesc:a5924704da074a69007dc35294cec2563"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put single address into a queue. Queues keep addresses sorted. <br /></td></tr>
<tr class="separator:a5924704da074a69007dc35294cec2563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada3ad1e392f0c4a6eba0a31984e670c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#ada3ad1e392f0c4a6eba0a31984e670c3">auto_unmark</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> start, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> end, <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a> type)</td></tr>
<tr class="memdesc:ada3ad1e392f0c4a6eba0a31984e670c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove range of addresses from a queue.  <a href="#ada3ad1e392f0c4a6eba0a31984e670c3">More...</a><br /></td></tr>
<tr class="separator:ada3ad1e392f0c4a6eba0a31984e670c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd2092d0e4949e998ab47fb421ef07fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd2092d0e4949e998ab47fb421ef07fb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#afd2092d0e4949e998ab47fb421ef07fb">plan_ea</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:afd2092d0e4949e998ab47fb421ef07fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plan to perform reanalysis. <br /></td></tr>
<tr class="separator:afd2092d0e4949e998ab47fb421ef07fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ffcd3f72145f9d2d4e21f77f30f3061"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ffcd3f72145f9d2d4e21f77f30f3061"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a6ffcd3f72145f9d2d4e21f77f30f3061">plan_range</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> sEA, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> eEA)</td></tr>
<tr class="memdesc:a6ffcd3f72145f9d2d4e21f77f30f3061"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plan to perform reanalysis. <br /></td></tr>
<tr class="separator:a6ffcd3f72145f9d2d4e21f77f30f3061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b550e628f50fa53fd4ef18ef1d2818a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b550e628f50fa53fd4ef18ef1d2818a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a1b550e628f50fa53fd4ef18ef1d2818a">auto_make_code</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:a1b550e628f50fa53fd4ef18ef1d2818a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plan to make code. <br /></td></tr>
<tr class="separator:a1b550e628f50fa53fd4ef18ef1d2818a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07bfe63b0c003b4197466b2f62c96498"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07bfe63b0c003b4197466b2f62c96498"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a07bfe63b0c003b4197466b2f62c96498">auto_make_proc</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:a07bfe63b0c003b4197466b2f62c96498"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plan to make code&amp;function. <br /></td></tr>
<tr class="separator:a07bfe63b0c003b4197466b2f62c96498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af65d0cb47bd8d6af73b91a5a3f93650d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#af65d0cb47bd8d6af73b91a5a3f93650d">reanalyze_callers</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, bool noret)</td></tr>
<tr class="memdesc:af65d0cb47bd8d6af73b91a5a3f93650d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plan to reanalyze callers of the specified address.  <a href="#af65d0cb47bd8d6af73b91a5a3f93650d">More...</a><br /></td></tr>
<tr class="separator:af65d0cb47bd8d6af73b91a5a3f93650d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a9cb0e708279e8cc499ca2522983957"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a9cb0e708279e8cc499ca2522983957"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a8a9cb0e708279e8cc499ca2522983957">revert_ida_decisions</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea1, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea2)</td></tr>
<tr class="memdesc:a8a9cb0e708279e8cc499ca2522983957"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete all analysis info that IDA generated for for the given range. <br /></td></tr>
<tr class="separator:a8a9cb0e708279e8cc499ca2522983957"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a205356fc48c538f055a1dc0162964889"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a205356fc48c538f055a1dc0162964889"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a205356fc48c538f055a1dc0162964889">auto_apply_type</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> caller, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> callee)</td></tr>
<tr class="memdesc:a205356fc48c538f055a1dc0162964889"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plan to apply the callee's type to the calling point. <br /></td></tr>
<tr class="separator:a205356fc48c538f055a1dc0162964889"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61dfb4535e9435e11750a478427ebcfd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a61dfb4535e9435e11750a478427ebcfd">auto_apply_tail</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> tail_ea, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> parent_ea)</td></tr>
<tr class="memdesc:a61dfb4535e9435e11750a478427ebcfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plan to apply the tail_ea chunk to the parent.  <a href="#a61dfb4535e9435e11750a478427ebcfd">More...</a><br /></td></tr>
<tr class="separator:a61dfb4535e9435e11750a478427ebcfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4275747b98e5ecef485b9410012a30d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a4275747b98e5ecef485b9410012a30d1">plan_and_wait</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea1, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea2, bool final_pass=true)</td></tr>
<tr class="memdesc:a4275747b98e5ecef485b9410012a30d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analyze the specified range.  <a href="#a4275747b98e5ecef485b9410012a30d1">More...</a><br /></td></tr>
<tr class="separator:a4275747b98e5ecef485b9410012a30d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97a79ccfa754a0d10b485ac899e280e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a97a79ccfa754a0d10b485ac899e280e6">auto_wait</a> (void)</td></tr>
<tr class="memdesc:a97a79ccfa754a0d10b485ac899e280e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process everything in the queues and return true.  <a href="#a97a79ccfa754a0d10b485ac899e280e6">More...</a><br /></td></tr>
<tr class="separator:a97a79ccfa754a0d10b485ac899e280e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14e693c5d4666767ef51bf4ebec6e1f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a14e693c5d4666767ef51bf4ebec6e1f4">auto_cancel</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea1, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea2)</td></tr>
<tr class="memdesc:a14e693c5d4666767ef51bf4ebec6e1f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an address range (ea1..ea2) from queues <a class="el" href="group___a_u__.html#ga3a89b1cc6b3d65e5d9e22904f0f246cf" title="1: convert to instruction ">AU_CODE</a>, <a class="el" href="group___a_u__.html#ga6c8c6714aab66de78750b3d9628c4b4b" title="3: convert to procedure start ">AU_PROC</a>, <a class="el" href="group___a_u__.html#ga26484b0dda0e7740b5db01459e9da421" title="6: reanalyze ">AU_USED</a>.  <a href="#a14e693c5d4666767ef51bf4ebec6e1f4">More...</a><br /></td></tr>
<tr class="separator:a14e693c5d4666767ef51bf4ebec6e1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9d2a4d96de9773120ad8c0c654d056e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#af9d2a4d96de9773120ad8c0c654d056e">auto_is_ok</a> (void)</td></tr>
<tr class="memdesc:af9d2a4d96de9773120ad8c0c654d056e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Are all queues empty? (i.e.  <a href="#af9d2a4d96de9773120ad8c0c654d056e">More...</a><br /></td></tr>
<tr class="separator:af9d2a4d96de9773120ad8c0c654d056e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3a7ab70daa0bb3792744ed2faa83b14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#ad3a7ab70daa0bb3792744ed2faa83b14">peek_auto_queue</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> low_ea, <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a> type)</td></tr>
<tr class="memdesc:ad3a7ab70daa0bb3792744ed2faa83b14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Peek into a queue 'type' for an address not lower than 'low_ea'.  <a href="#ad3a7ab70daa0bb3792744ed2faa83b14">More...</a><br /></td></tr>
<tr class="separator:ad3a7ab70daa0bb3792744ed2faa83b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cda1b636de5c60400d50d210e307a75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a1cda1b636de5c60400d50d210e307a75">auto_get</a> (<a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a> *type, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> lowEA, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> highEA)</td></tr>
<tr class="memdesc:a1cda1b636de5c60400d50d210e307a75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve an address from queues regarding their priority.  <a href="#a1cda1b636de5c60400d50d210e307a75">More...</a><br /></td></tr>
<tr class="separator:a1cda1b636de5c60400d50d210e307a75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81dc54c9cb4c7ad3b7011b7cb886cc67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a81dc54c9cb4c7ad3b7011b7cb886cc67">auto_recreate_insn</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:a81dc54c9cb4c7ad3b7011b7cb886cc67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to create instruction.  <a href="#a81dc54c9cb4c7ad3b7011b7cb886cc67">More...</a><br /></td></tr>
<tr class="separator:a81dc54c9cb4c7ad3b7011b7cb886cc67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c2ab865ca637325929bed4055c1cd12"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c2ab865ca637325929bed4055c1cd12"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#a5c2ab865ca637325929bed4055c1cd12">is_auto_enabled</a> (void)</td></tr>
<tr class="memdesc:a5c2ab865ca637325929bed4055c1cd12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get autoanalyzer state. <br /></td></tr>
<tr class="separator:a5c2ab865ca637325929bed4055c1cd12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7bea88ee1a5fc46adbb134e938374e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#ac7bea88ee1a5fc46adbb134e938374e8">enable_auto</a> (bool enable)</td></tr>
<tr class="memdesc:ac7bea88ee1a5fc46adbb134e938374e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Temporarily enable/disable autoanalyzer.  <a href="#ac7bea88ee1a5fc46adbb134e938374e8">More...</a><br /></td></tr>
<tr class="separator:ac7bea88ee1a5fc46adbb134e938374e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ae3fe1a7af243ca1880188111193297cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3fe1a7af243ca1880188111193297cf"></a>
typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a></td></tr>
<tr class="memdesc:ae3fe1a7af243ca1880188111193297cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">identifies an autoanalysis queue - see <a class="el" href="group___a_u__.html">Autoanalysis queues</a> <br /></td></tr>
<tr class="separator:ae3fe1a7af243ca1880188111193297cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad72263d94c19cbf1f07e19a401effe08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad72263d94c19cbf1f07e19a401effe08"></a>
typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="auto_8hpp.html#ad72263d94c19cbf1f07e19a401effe08">idastate_t</a></td></tr>
<tr class="memdesc:ad72263d94c19cbf1f07e19a401effe08"><td class="mdescLeft">&#160;</td><td class="mdescRight">IDA status indicator - see <a class="el" href="group__st__.html">Status indicator states</a>. <br /></td></tr>
<tr class="separator:ad72263d94c19cbf1f07e19a401effe08"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga78a2f1b6138026dd91c96081b2d83f19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga78a2f1b6138026dd91c96081b2d83f19"></a>
const <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_u__.html#ga78a2f1b6138026dd91c96081b2d83f19">AU_NONE</a> = 00</td></tr>
<tr class="memdesc:ga78a2f1b6138026dd91c96081b2d83f19"><td class="mdescLeft">&#160;</td><td class="mdescRight">placeholder, not used <br /></td></tr>
<tr class="separator:ga78a2f1b6138026dd91c96081b2d83f19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98e7f11534af297d111dd3c9051fc348"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga98e7f11534af297d111dd3c9051fc348"></a>
const <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_u__.html#ga98e7f11534af297d111dd3c9051fc348">AU_UNK</a> = 10</td></tr>
<tr class="memdesc:ga98e7f11534af297d111dd3c9051fc348"><td class="mdescLeft">&#160;</td><td class="mdescRight">0: convert to unexplored <br /></td></tr>
<tr class="separator:ga98e7f11534af297d111dd3c9051fc348"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a89b1cc6b3d65e5d9e22904f0f246cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3a89b1cc6b3d65e5d9e22904f0f246cf"></a>
const <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_u__.html#ga3a89b1cc6b3d65e5d9e22904f0f246cf">AU_CODE</a> = 20</td></tr>
<tr class="memdesc:ga3a89b1cc6b3d65e5d9e22904f0f246cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">1: convert to instruction <br /></td></tr>
<tr class="separator:ga3a89b1cc6b3d65e5d9e22904f0f246cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7de3a7d07cf227b12b60e8a0a66a3455"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7de3a7d07cf227b12b60e8a0a66a3455"></a>
const <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_u__.html#ga7de3a7d07cf227b12b60e8a0a66a3455">AU_WEAK</a> = 25</td></tr>
<tr class="memdesc:ga7de3a7d07cf227b12b60e8a0a66a3455"><td class="mdescLeft">&#160;</td><td class="mdescRight">2: convert to instruction (ida decision) <br /></td></tr>
<tr class="separator:ga7de3a7d07cf227b12b60e8a0a66a3455"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c8c6714aab66de78750b3d9628c4b4b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6c8c6714aab66de78750b3d9628c4b4b"></a>
const <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_u__.html#ga6c8c6714aab66de78750b3d9628c4b4b">AU_PROC</a> = 30</td></tr>
<tr class="memdesc:ga6c8c6714aab66de78750b3d9628c4b4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">3: convert to procedure start <br /></td></tr>
<tr class="separator:ga6c8c6714aab66de78750b3d9628c4b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54ec315619467793b115e94d1399854b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga54ec315619467793b115e94d1399854b"></a>
const <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_u__.html#ga54ec315619467793b115e94d1399854b">AU_TAIL</a> = 35</td></tr>
<tr class="memdesc:ga54ec315619467793b115e94d1399854b"><td class="mdescLeft">&#160;</td><td class="mdescRight">4: add a procedure tail <br /></td></tr>
<tr class="separator:ga54ec315619467793b115e94d1399854b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31e07b41b109a0594abb19e81baed50c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga31e07b41b109a0594abb19e81baed50c"></a>
const <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_u__.html#ga31e07b41b109a0594abb19e81baed50c">AU_TRSP</a> = 38</td></tr>
<tr class="memdesc:ga31e07b41b109a0594abb19e81baed50c"><td class="mdescLeft">&#160;</td><td class="mdescRight">5: trace stack pointer (not used yet) <br /></td></tr>
<tr class="separator:ga31e07b41b109a0594abb19e81baed50c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26484b0dda0e7740b5db01459e9da421"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga26484b0dda0e7740b5db01459e9da421"></a>
const <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_u__.html#ga26484b0dda0e7740b5db01459e9da421">AU_USED</a> = 40</td></tr>
<tr class="memdesc:ga26484b0dda0e7740b5db01459e9da421"><td class="mdescLeft">&#160;</td><td class="mdescRight">6: reanalyze <br /></td></tr>
<tr class="separator:ga26484b0dda0e7740b5db01459e9da421"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a3fb4b4da36a8283991dc74dc3e6f75"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0a3fb4b4da36a8283991dc74dc3e6f75"></a>
const <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_u__.html#ga0a3fb4b4da36a8283991dc74dc3e6f75">AU_TYPE</a> = 50</td></tr>
<tr class="memdesc:ga0a3fb4b4da36a8283991dc74dc3e6f75"><td class="mdescLeft">&#160;</td><td class="mdescRight">7: apply type information <br /></td></tr>
<tr class="separator:ga0a3fb4b4da36a8283991dc74dc3e6f75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9edd46be7bba6098daf188599ff50286"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9edd46be7bba6098daf188599ff50286"></a>
const <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_u__.html#ga9edd46be7bba6098daf188599ff50286">AU_LIBF</a> = 60</td></tr>
<tr class="memdesc:ga9edd46be7bba6098daf188599ff50286"><td class="mdescLeft">&#160;</td><td class="mdescRight">8: apply signature to address <br /></td></tr>
<tr class="separator:ga9edd46be7bba6098daf188599ff50286"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5412bee3c9d8f6ac0d00e5f8bbd190b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5412bee3c9d8f6ac0d00e5f8bbd190b6"></a>
const <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_u__.html#ga5412bee3c9d8f6ac0d00e5f8bbd190b6">AU_LBF2</a> = 70</td></tr>
<tr class="memdesc:ga5412bee3c9d8f6ac0d00e5f8bbd190b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">9: the same, second pass <br /></td></tr>
<tr class="separator:ga5412bee3c9d8f6ac0d00e5f8bbd190b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefc0139ffd8f1b68634376e9de9ee569"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaefc0139ffd8f1b68634376e9de9ee569"></a>
const <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_u__.html#gaefc0139ffd8f1b68634376e9de9ee569">AU_LBF3</a> = 80</td></tr>
<tr class="memdesc:gaefc0139ffd8f1b68634376e9de9ee569"><td class="mdescLeft">&#160;</td><td class="mdescRight">10: the same, third pass <br /></td></tr>
<tr class="separator:gaefc0139ffd8f1b68634376e9de9ee569"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70e27a7454682a700a5bb57d97b2ecfb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga70e27a7454682a700a5bb57d97b2ecfb"></a>
const <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_u__.html#ga70e27a7454682a700a5bb57d97b2ecfb">AU_CHLB</a> = 90</td></tr>
<tr class="memdesc:ga70e27a7454682a700a5bb57d97b2ecfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">11: load signature file (file name is kept separately) <br /></td></tr>
<tr class="separator:ga70e27a7454682a700a5bb57d97b2ecfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2f58ed6b5200cd0e459faaabc76f26d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac2f58ed6b5200cd0e459faaabc76f26d"></a>
const <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_u__.html#gac2f58ed6b5200cd0e459faaabc76f26d">AU_FINAL</a> =200</td></tr>
<tr class="memdesc:gac2f58ed6b5200cd0e459faaabc76f26d"><td class="mdescLeft">&#160;</td><td class="mdescRight">12: final pass <br /></td></tr>
<tr class="separator:gac2f58ed6b5200cd0e459faaabc76f26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3acac22583a9bb79b2a3dec3494de65b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3acac22583a9bb79b2a3dec3494de65b"></a>
const <a class="el" href="auto_8hpp.html#ad72263d94c19cbf1f07e19a401effe08">idastate_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__st__.html#ga3acac22583a9bb79b2a3dec3494de65b">st_Ready</a> = 0</td></tr>
<tr class="memdesc:ga3acac22583a9bb79b2a3dec3494de65b"><td class="mdescLeft">&#160;</td><td class="mdescRight">READY: IDA is doing nothing. <br /></td></tr>
<tr class="separator:ga3acac22583a9bb79b2a3dec3494de65b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfeabb993ce6fa547fd17cb9edfda71c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacfeabb993ce6fa547fd17cb9edfda71c"></a>
const <a class="el" href="auto_8hpp.html#ad72263d94c19cbf1f07e19a401effe08">idastate_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__st__.html#gacfeabb993ce6fa547fd17cb9edfda71c">st_Think</a> = 1</td></tr>
<tr class="memdesc:gacfeabb993ce6fa547fd17cb9edfda71c"><td class="mdescLeft">&#160;</td><td class="mdescRight">THINKING: Autoanalysis on, the user may press keys. <br /></td></tr>
<tr class="separator:gacfeabb993ce6fa547fd17cb9edfda71c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd088ce5f6422016d69173d07ba62d53"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadd088ce5f6422016d69173d07ba62d53"></a>
const <a class="el" href="auto_8hpp.html#ad72263d94c19cbf1f07e19a401effe08">idastate_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__st__.html#gadd088ce5f6422016d69173d07ba62d53">st_Waiting</a> = 2</td></tr>
<tr class="memdesc:gadd088ce5f6422016d69173d07ba62d53"><td class="mdescLeft">&#160;</td><td class="mdescRight">WAITING: Waiting for the user input. <br /></td></tr>
<tr class="separator:gadd088ce5f6422016d69173d07ba62d53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddfbd2d4e798aa5d3305819993b0a295"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaddfbd2d4e798aa5d3305819993b0a295"></a>
const <a class="el" href="auto_8hpp.html#ad72263d94c19cbf1f07e19a401effe08">idastate_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__st__.html#gaddfbd2d4e798aa5d3305819993b0a295">st_Work</a> = 3</td></tr>
<tr class="memdesc:gaddfbd2d4e798aa5d3305819993b0a295"><td class="mdescLeft">&#160;</td><td class="mdescRight">BUSY: IDA is busy. <br /></td></tr>
<tr class="separator:gaddfbd2d4e798aa5d3305819993b0a295"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="af32544c45274db16263bf5b1a3a7002e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_auto_state </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get current state of autoanalyzer. </p>
<p>If auto_state == <a class="el" href="group___a_u__.html#ga78a2f1b6138026dd91c96081b2d83f19" title="placeholder, not used ">AU_NONE</a>, IDA is currently not running the analysis (it could be temporarily interrupted to perform the user's requests, for example). </p>

</div>
</div>
<a class="anchor" id="a8aa74b31035f9b51c7d4f4d8615ae46c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> set_auto_state </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td>
          <td class="paramname"><em>new_state</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set current state of autoanalyzer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">new_state</td><td>new state of autoanalyzer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>previous state </dd></dl>

</div>
</div>
<a class="anchor" id="af8028e154501eb609cf16ca2dfa400ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> show_auto </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td>
          <td class="paramname"><em>type</em> = <code><a class="el" href="group___a_u__.html#ga78a2f1b6138026dd91c96081b2d83f19">AU_NONE</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Change autoanalysis indicator value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ea</td><td>linear address being analyzed </td></tr>
    <tr><td class="paramname">type</td><td>autoanalysis type (see <a class="el" href="group___a_u__.html">Autoanalysis queues</a>) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a39e42e99f4864bbb38595829247e73e0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void show_addr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Show an address on the autoanalysis indicator. </p>
<p>The address is displayed in the form " @:12345678". </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ea</td><td>- linear address to display </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa94296d177e998d50b2ea4bc47a9ef65"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="auto_8hpp.html#ad72263d94c19cbf1f07e19a401effe08">idastate_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> set_ida_state </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="auto_8hpp.html#ad72263d94c19cbf1f07e19a401effe08">idastate_t</a>&#160;</td>
          <td class="paramname"><em>st</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Change IDA status indicator value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">st</td><td>- new indicator status </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>old indicator status </dd></dl>

</div>
</div>
<a class="anchor" id="ae6467793b53cb5a2f53eaf5d9e8bcfe2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool may_create_stkvars </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Is it allowed to create stack variables automatically?. </p>
<p>This function should be used by IDP modules before creating stack vars. </p>

</div>
</div>
<a class="anchor" id="ae2f14775c17cf1b6e1290cf6060c7fe8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool may_trace_sp </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Is it allowed to trace stack pointer automatically?. </p>
<p>This function should be used by IDP modules before tracing sp. </p>

</div>
</div>
<a class="anchor" id="aa6bee4e948a9e3ffaf443baedceb2af5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> auto_mark_range </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Put range of addresses into a queue. </p>
<p>'start' may be higher than 'end', the kernel will swap them in this case. 'end' doesn't belong to the range. </p>

</div>
</div>
<a class="anchor" id="ada3ad1e392f0c4a6eba0a31984e670c3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> auto_unmark </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove range of addresses from a queue. </p>
<p>'start' may be higher than 'end', the kernel will swap them in this case. 'end' doesn't belong to the range. </p>

</div>
</div>
<a class="anchor" id="af65d0cb47bd8d6af73b91a5a3f93650d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> reanalyze_callers </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>noret</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Plan to reanalyze callers of the specified address. </p>
<p>This function will add to <a class="el" href="group___a_u__.html#ga26484b0dda0e7740b5db01459e9da421" title="6: reanalyze ">AU_USED</a> queue all instructions that call (not jump to) the specified address. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ea</td><td>linear address of callee </td></tr>
    <tr><td class="paramname">noret</td><td>!=0: the callee doesn't return, mark to undefine subsequent instructions in the caller. 0: do nothing. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a61dfb4535e9435e11750a478427ebcfd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> auto_apply_tail </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>tail_ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>parent_ea</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Plan to apply the tail_ea chunk to the parent. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tail_ea</td><td>linear address of start of tail </td></tr>
    <tr><td class="paramname">parent_ea</td><td>linear address within parent. If BADADDR, automatically try to find parent via xrefs. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4275747b98e5ecef485b9410012a30d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> plan_and_wait </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>final_pass</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Analyze the specified range. </p>
<p>Try to create instructions where possible. Make the final pass over the specified range if specified. This function doesn't return until the range is analyzed. </p><dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">1</td><td>ok </td></tr>
    <tr><td class="paramname">0</td><td>Ctrl-Break was pressed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a97a79ccfa754a0d10b485ac899e280e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> auto_wait </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Process everything in the queues and return true. </p>
<p>Return false if Ctrl-Break was pressed. </p>

</div>
</div>
<a class="anchor" id="a14e693c5d4666767ef51bf4ebec6e1f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> auto_cancel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove an address range (ea1..ea2) from queues <a class="el" href="group___a_u__.html#ga3a89b1cc6b3d65e5d9e22904f0f246cf" title="1: convert to instruction ">AU_CODE</a>, <a class="el" href="group___a_u__.html#ga6c8c6714aab66de78750b3d9628c4b4b" title="3: convert to procedure start ">AU_PROC</a>, <a class="el" href="group___a_u__.html#ga26484b0dda0e7740b5db01459e9da421" title="6: reanalyze ">AU_USED</a>. </p>
<p>To remove an address range from other queues use <a class="el" href="auto_8hpp.html#ada3ad1e392f0c4a6eba0a31984e670c3" title="Remove range of addresses from a queue. ">auto_unmark()</a> function. 'ea1' may be higher than 'ea2', the kernel will swap them in this case. 'ea2' doesn't belong to the range. </p>

</div>
</div>
<a class="anchor" id="af9d2a4d96de9773120ad8c0c654d056e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> auto_is_ok </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Are all queues empty? (i.e. </p>
<p>has autoanalysis finished?). </p>

</div>
</div>
<a class="anchor" id="ad3a7ab70daa0bb3792744ed2faa83b14"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> peek_auto_queue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>low_ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a>&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Peek into a queue 'type' for an address not lower than 'low_ea'. </p>
<p>Do not remove address from the queue. </p><dl class="section return"><dt>Returns</dt><dd>the address or <a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f" title="this value is used for &#39;bad address&#39; ">BADADDR</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a1cda1b636de5c60400d50d210e307a75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> auto_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="auto_8hpp.html#ae3fe1a7af243ca1880188111193297cf">atype_t</a> *&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>lowEA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>highEA</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve an address from queues regarding their priority. </p>
<p>Returns <a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f" title="this value is used for &#39;bad address&#39; ">BADADDR</a> if no addresses not lower than 'lowEA' and less than 'highEA' are found in the queues. Otherwise *type will have queue type. </p>

</div>
</div>
<a class="anchor" id="a81dc54c9cb4c7ad3b7011b7cb886cc67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> auto_recreate_insn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Try to create instruction. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ea</td><td>linear address of callee </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the length of the instruction or 0 </dd></dl>

</div>
</div>
<a class="anchor" id="ac7bea88ee1a5fc46adbb134e938374e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> enable_auto </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Temporarily enable/disable autoanalyzer. </p>
<p>Not user-facing, but rather because IDA sometimes need to turn AA on/off regardless of inf.s_genflags:INFFL_AUTO </p><dl class="section return"><dt>Returns</dt><dd>old state </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
